class SegnalazioneDifferenziata < ActiveRecord::Base
  acts_as_paranoid unless SHOW_DELETED
  belongs_to :personale
  belongs_to :civico_differenziata
  has_many :allegati, :as => :allegato_ref, :dependent => :destroy
  has_and_belongs_to_many :tipi_materiale_differenziata, :join_table => 'segnalazioni_differenziata_tipi_materiale_differenziata', :uniq => true, :class_name => 'TipoMaterialeDifferenziata'
  TIPO_SEGNALAZIONE = ["ALTRO", "MANCATA ESPOSIZIONE", "MANCATO RIENTRO", "MANCATO SVUOTAMENTO", "CHIAVI", "BIDONI", "RITARDO AMIU", "SPAZZAMENTO"]
  validates_inclusion_of :tipo_segnalazione, :in => TIPO_SEGNALAZIONE
  validates_presence_of :data, :tipo_segnalazione, :testo
  def to_label
    if civico_differenziata.nil?
      "#{data} :: #{tipo_segnalazione}"
    else
      "#{data} :: #{civico_differenziata.name} :: #{tipo_segnalazione}"
    end
  end
end
